﻿//#define _CRT_SECURE_NO_WARNINGS  1
////一定要动手，例子不管多么简单，建议至少自己手敲一遍看看是否理解了里头的细枝末节。
//	//一定要学会思考，思考为什么要这样，而不是那样。还要举一 9 三地思考
//#include<iostream>
//#include<fstream>
//#include<string>;
//using namespace std;
//void test()
//{
//	//写入文件
//	////第一步包含头文件 写操作 ofstream  读操作  ifstream    读写操作：fstream;
//	////第二步创建流对象
//	//ofstream ofs;
//	////指定打开方式:为读而打开文件：ios::in  写：ios::out     初始位置文件尾：ios::ate  以追加方式写：ios::app  
//	////如果文件存在，先删除，再创建：ios::trunc    二进制方式：ios::binary
//	////以二进制来写一个文件 " | "   ios::binary | ios::out 
//	////第三步确定打开方式
//	//ofs.open("test.txt", ios::out);
//	////第四部：写内容
//	//ofs << "姓名：张三" << endl;
//	//ofs << "年龄：18" << endl;
//	//ofs << "性别：男" << endl;
//	////第五步：关闭文件
//	//ofs.close();
//
//
//	//读取文件 
//	//第一步包含头文件 
//	//第二步创建流对象
//	//ifstream ifs;
//	////打开文件
//	//ifs.open("test.txt", ios::in);
//	////第四步判断是否打开成功
//	//if (!ifs.is_open())
//	//{
//	//	cout << "打开文件失败" << endl;
//	//	return;
//	//}
//	//读取文件（四种方式）
//	//一
//	//char buf[1024] = { 0 };
//	//while (ifs >> buf)
//	//{
//	//	cout << buf << endl;
//	//}
//	////
//	//第二种
//	/*char buf[1024] = { 0 };
//	while (ifs.getline(buf, sizeof(buf)))
//	{
//		cout << buf << endl;
//	}*/
//
//	//第三种
//	/*string buf;
//	while (getline(ifs, buf))
//	{
//		cout << buf << endl;
//	}*/
//	//第四种
//	/*char c;
//	while ((c = ifs.get()) != EOF)
//	{
//		cout << c ;
//	}*/
//	
//	class person {
//	public:
//		char _name[64];
//		int _age;
//	};
//
//
//	//二进制文件写
//	////二进制文件
//	////第一步含头文件#include <<fstream>>
//	////第二步创建流对象
//	//ofstream ofs("penson.txt", ios::out | ios::binary);
// //   //第三步打开文件
//	////ofs.open("penson.txt", ios::out | ios::binary);
//	//person p = { "张三",18 };
//	//ofs.write((const char*)&p, sizeof(person));
//	////关闭文件
//	//ofs.close();
//	
//
//
//	//读文件
//	//包含头文件
//	//创建文件流
//	//ifstream ifs;
//	////打开文件 判断文件是否打开成功
//	//ifs.open("person.txt", ios::in| ios::binary);
//	////读文件
//	//if (!ifs.is_open())
//	//{
//	//	cout << "文件打开失败" << endl;
//	//	return;
//	//}
//	////读文件
//	//person p;
//	//ifs.read((char*)&p, sizeof(person));
//	//cout << "姓名：" << p._name << "年龄： " << p._age << endl;
//	////关闭文件 
//	//ifs.close();
//
//
//
//	ifstream ifs;
//	ifs.open("penson.txt", ios::in | ios::binary);
//	if (!ifs.is_open())
//	{
//		cout << "打开文件失败" << endl;
//		return;
//	}
//	person p;
//	ifs.read((char*)&p, sizeof(person));
//	cout << "姓名： " << p._name << "年龄： " << p._age << endl;
//	ifs.close();
//
//
//
//
//}
//int main()
//{
//	test();
//	return 0;
//}